package demo03;

import java.io.FileReader;
import java.io.FileWriter;

/*
 *  IO流异常JDK7+的处理方式：
 *      try (创建流对象1; 创建流对象2; ...) {
 *      	// 读写数据
 *      } catch (IOException e) {
 *      	e.printStackTrace();
 *      }
 */
public class Demo02IOTryCatch {
    public static void main(String[] args) {
        try (FileReader fileReader = new FileReader("file\\copy\\monkey.txt");
                FileWriter fileWriter = new FileWriter("file\\copy\\kingkon.txt", true)) {
            int len; // 记录有效字符数
            char[] chars = new char[1024]; // 确定一次读取的字符数量
            while ((len = fileReader.read(chars)) != -1) {
                fileWriter.write(chars, 0, len); // 文件字符复制操作
            }
        } catch (Exception e) {
            e.printStackTrace();
        } // 此语句格式不再需要关闭文件语句，resource括号内的流对象会在语句执行结束后自动释放
    }
}
